<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
    /*
     *创建一个构造函数，专门用来创建Person对象的
     *构造函数就是一个普通的函数，创建方式和普通函数没有区别
     * 不同的是构造函数习惯上首字母大写
     * 构造函数和普通函数的区别就是调用方式的不同
     * 普通函数是直接调用，而构造函数需要使用new关键字来调用
     * 构造函数的执行流程
     * 1.立刻创建一个新的对象
     * 2.将新建的对象设置为函数中的this
     * 3.逐行执行函数中的代码
     * 4.将新建的对象作为返回值返回
     * 使用同一个构造函数创建的对象，称之为一类对象，也将一个构造函数称为一个类
     * 我们将通过一个构造函数创建的对象，称为是该类的实例
     */
    function Person(name,age,gender)
    {
        this.name=name;
        this.age=age;
        this.gender=gender;
    }
    var per=new Person("李爱林",18,"男");
    console.log(per);
    //使用instanceof可以检查一个对象是否是一个类的实例
    //如果是，则返回true，如果不是，则返回false
    //所有的对象都是Object的后代，所以任何对象和Object做instanceof检查时都会返回true
    console.log(per instanceof Object);
    </script>
</head>
<body>
    
</body>
</html>